How Diffusion-Based Generative Models Work!